package com.jwsoft.manager.common.vo.eduBusiEnrollPre;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * VO
 *
 * @author chenzh
 * @since 2023-02-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduBusiEnrollPreVO", title = "VO", description = "预采集业务实体类")
public class EduBusiEnrollPreVO extends BaseVO {

    @Schema(name = "busiEnrollPreId", title = "主键")
    private Long busiEnrollPreId;

    @Schema(name = "studentEnrollPreId", title = "结果表主键")
    private String studentEnrollPreId;

    @Schema(name = "batchNo", title = "批次号")
    private Long batchNo;

    @Schema(name = "personId", title = "学生人员id")
    private Long personId;

    @Schema(name = "idcard", title = "学生身份证")
    private String idcard;

    @Schema(name = "fullName", title = "学生")
    private String fullName;

    @Schema(name = "submitterId", title = "提交人员userId")
    private String submitterId;

    @Schema(name = "submitterName", title = "提交人员姓名")
    private String submitterName;

    @Schema(name = "orgId", title = "提交人员所属组织")
    private String orgId;

    @Schema(name = "telphone", title = "提交人员联系电话")
    private String telphone;

    @Schema(name = "remarks", title = "备注")
    private String remarks;

    @Schema(name = "address", title = "现居住地址")
    private String address;

    @Schema(name = "householdPlace", title = "户籍地")
    private String householdPlace;

    @Schema(name = "fatherId", title = "父亲id")
    private Long fatherId;

    @Schema(name = "fatherName", title = "父亲姓名")
    private String fatherName;

    @Schema(name = "fatherIdcard", title = "父亲身份证")
    private String fatherIdcard;

    @Schema(name = "fatherWork", title = "父亲工作")
    private String fatherWork;

    @Schema(name = "fatherCellphone", title = "父亲手机")
    private String fatherCellphone;

    @Schema(name = "motherId", title = "母亲id")
    private Long motherId;

    @Schema(name = "motherName", title = "母亲姓名")
    private String motherName;

    @Schema(name = "motherIdcard", title = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherWork", title = "母亲工作")
    private String motherWork;

    @Schema(name = "motherCellphone", title = "母亲手机")
    private String motherCellphone;

    @Schema(name = "enrollPreType", title = "预采集类型")
    private String enrollPreType;

    @Schema(name = "schoolId", title = "学校")
    private String schoolId;

    @Schema(name = "shortName", title = "学校简称")
    private String shortName;

    @Schema(name = "schoolCategory", title = "学段")
    private String schoolCategory;

    @Schema(name = "type", title = "数据类型(insert,update)")
    private String type;

    @Schema(name = "fileInfo", title = "材料信息")
    private String fileInfo;

    @Schema(name = "cardType", title = "学生证件类型")
    private String cardType;

    @Schema(name = "birthYmd", title = "出生日期")
    private String birthYmd;

    @Schema(name = "sex", title = "性别")
    private String sex;

    @Schema(name = "age", title = "学生年龄")
    private Integer age;

    @Schema(name = "fatherCardType", title = "父亲（监护人）证件类型")
    private String fatherCardType;

    @Schema(name = "motherCardType", title = "母亲证件类型")
    private String motherCardType;

    @Schema(name = "netsignSyncFlag", title = "网签同步状态")
    private String netsignSyncFlag;

    @Schema(name = "netsignSyncRemark", title = "网签同步备注")
    private String netsignSyncRemark;

    @Schema(name = "cbSyncFlag", title = "参保同步状态")
    private String cbSyncFlag;

    @Schema(name = "cbSyncRemark", title = "参保同步备注")
    private String cbSyncRemark;

    @Schema(name = "qySyncFlag", title = "开办企业同步状态")
    private String qySyncFlag;

    @Schema(name = "qySyncRemark", title = "开办企业同步备注")
    private String qySyncRemark;

    @Schema(name = "jzzSyncFlag", title = "居住证同步状态")
    private String jzzSyncFlag;

    @Schema(name = "jzzSyncRemark", title = "居住证同步备注")
    private String jzzSyncRemark;

    @Schema(name = "beforeFlag", title = "预报名同步标识")
    private String beforeFlag;

    @Schema(name = "beforeRemark", title = "预报名同步备注")
    private String beforeRemark;

    @Schema(name = "year", title = "年份")
    private Integer year;

    @Schema(name = "areaCode", title = "所属行政区划")
    private String areaCode;

    @Schema(name = "houseSyncFlag", title = "房产同步状态")
    private String houseSyncFlag;

    @Schema(name = "houseSyncRemark", title = "房产同步备注")
    private String houseSyncRemark;

    @Schema(name = "householdSyncFlag", title = "户籍同步状态")
    private String householdSyncFlag;

    @Schema(name = "householdSyncRemark", title = "户籍同步备注")
    private String householdSyncRemark;

    @Schema(name = "funcCode", title = "功能编号")
    private String funcCode;

    @Schema(name = "authStatus", title = "审核状态")
    private String authStatus;

    @Schema(name = "authStatus", title = "审核状态")
    private String authStatusName;

    @Schema(name = "authRemarks", title = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", title = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId", title = "审核人")
    private String authUserId;

    @Schema(name = "familyFlag", title = "出生证比对状态")
    private String familyFlag;

    @Schema(name = "familyRemark", title = "出生证比对备注")
    private String familyRemark;

    @Schema(name = "createName", title = "创建人")
    private String createName;

    @Schema(name = "createTime", title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @Schema(name = "xshkszlx", title = "学生户口所在类型：1-新生和父母都在同一户口，2-新生和父母未在同一户口")
    private String xshkszlx;
}
